/// <reference path="./knockout.d.ts" />
/// <reference path="./jquery.d.ts" />
// Interface
interface IPoint {
    getDist(): number;
    getDist1(): number;

}

// Module
module Shapes {

    // Class
    export class Point implements IPoint {
        // Constructor
        constructor (public x: number, public y: number) { }

        // Instance member
        getDist() { 
                    return Math.sqrt(this.x * this.x + this.y * this.y);  
            }

        getDist1() { 
           
                    return Math.sqrt(this.x * this.x + this.y * this.y); 
            }
        
        // Static member 
        static origin = new Point(0, 0);
    }
}

// Local variables
var p: IPoint = new Shapes.Point(3, 4);
var dist = p.getDist();

p.getDist1();

 